/**
 * 
 */
package com.bbva.gptf.back.transformador;

import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.back.dominio.Tgpt016Contrato;
import com.bbva.gptf.back.dominio.Tgpt032DetOrdDeu;
import com.bbva.gptf.dto.bean.DetalleOrden;

/**
 * @author mtellezg
 * 
 */
public class TransformadorDetalleOrden implements
		Converter<Tgpt032DetOrdDeu, DetalleOrden> {

	DetalleOrden detalleOrden;
	Tgpt016Contrato contrato;

	@Override
	public DetalleOrden convert(final Tgpt032DetOrdDeu source) {
		// TODO Auto-generated method stub
		detalleOrden = new DetalleOrden();
		detalleOrden.setCdOrden(source.getId().getCdOrdenDeuda());
		detalleOrden.setCtTitulo(source.getCtTitulo());
		detalleOrden.setImMonto(source.getImMonto());
		detalleOrden.setPcIntegracion(source.getPcIntegracion());
		detalleOrden.setPcTasa(source.getPcTasa());
		detalleOrden.setCtTituloPost(source.getCtTituloPost());
		detalleOrden.setToImportePost(source.getToImportePost());
		detalleOrden.setPcIntegraPost(source.getPcIntegraPost());
		detalleOrden.setPcTasaPost(source.getPcTasaPost());
		detalleOrden.setCtTituloAsig(source.getCtTituloAsig());
		detalleOrden.setImPrecioAsig(source.getImPrecioAsig());
		detalleOrden.setToImporteAsig(source.getToImporteAsig());
		detalleOrden.setPcTasaAsig(source.getPcTasaAsig());
		detalleOrden.setDuPlazoAsig(source.getDuPlazoAsig());
		detalleOrden.setCtTitulo(source.getCtTitulo());
		detalleOrden.setCdCveLiquidacion(source.getCdCveLiquidacion());
		detalleOrden.setNuFolioHg(source.getId().getNuFolioHg());
		detalleOrden.setNuFolioBuc(source.getNuFolioBuc());
		detalleOrden.setNbMsjError(source.getNbMsjError());
		detalleOrden.setNuFolioHgError(source.getNuFolioHgError());
		detalleOrden.setStDetalle(source.getStDetalle());
		detalleOrden.setTmUmo(source.getTmUmo());
		detalleOrden.setFhUmo(source.getFhUmo());
		detalleOrden.setCdUsuarioUmo(source.getCdUsuarioUmo());
		contrato = Tgpt016Contrato.findTgpt016Contrato(source.getId()
				.getCdContrato());
		detalleOrden.setNbClasifDelta(contrato.getCdClasifDelta()
				.getNbClasifDelta());
		detalleOrden.setTpContrato(contrato.getTpContrato());
		detalleOrden.setCdContrato(contrato.getCdContrato());

		return detalleOrden;
	}

}
